home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xlock / sco_passwd.c < prev    next >
C/C++ Source or Header  |  1995-05-09  |  721b  |  35 lines

  1. #include <sys/types.h>
  2. #include <sys/security.h>
  3. #include <prot.h>
  4. #include <pwd.h>
  5. #include <stdio.h>
  6.  
  7. #ifdef SecureWare
  8. /*
  9.  * Get the ``protected password database'' information for a user,
  10.  * and fish their encrypted password from it.  This program must be
  11.  * setgid ``auth'' for this to work.
  12.  */
  13. struct passwd *
  14. sco_getpwnam (user)
  15.     char *user;
  16. {
  17.     struct passwd *pwd;
  18.     struct pr_passwd *pr_pwd;
  19.  
  20.     if ((pwd = getpwnam (user)) == (struct passwd *) NULL)
  21.     {
  22.     return ((struct passwd *) NULL);
  23.     }
  24.  
  25.     if ((pr_pwd = getprpwnam (user)) == (struct pr_passwd *) NULL)
  26.     {
  27.     return ((struct passwd *) NULL);
  28.     }
  29.  
  30.     pwd->pw_passwd = pr_pwd->ufld.fd_encrypt;
  31.  
  32.     return (pwd);
  33. }
  34. #endif /* SecureWare */
  35.